জেএসপি ফাইলের এক্সটেনশন
জেএসপি (JSP) ফাইল সাধারণত .jsp এক্সটেনশন ব্যবহার করে। এটি একটি সাধারণ টেক্সট ফাইল যা HTML, XML, অথবা অন্যান্য মার্কআপ কনটেন্টের সাথে Java কোড ইনক্লুড করে থাকে। এক্সটেনশন .jsp নিশ্চিত করে যে ফাইলটি একটি জেএসপি পেজ এবং এটি Java সার্ভারের মাধ্যমে প্রসেস করা হবে।
জেএসপি ফাইলের গঠন
জেএসপি ফাইলের গঠন সাধারণত HTML এবং Java কোডের সংমিশ্রণ। এটি এমনভাবে তৈরি করা হয় যাতে Java কোড HTML মার্কআপের মধ্যে এমবেড করা যায় এবং ডাইনামিক কন্টেন্ট তৈরি করা যায়। জেএসপি ফাইলের মূল গঠন কিছুটা নিম্নলিখিত উপাদানগুলোর মধ্যে বিভক্ত:
ডিরেকটিভ (Directive)
ডিরেকটিভ হলো জেএসপি ফাইলের মেটা ডেটা, যা পেজের সেটিংস কনফিগার করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, পেজ ডিরেকটিভের মাধ্যমে কোডের বিভিন্ন বৈশিষ্ট্য যেমন প্যাকেজ, লাইব্রেরি, এবং অন্যান্য সেটিংস নির্ধারণ করা হয়।উদাহরণ:
<%@ page contentType="text/html; charset=UTF-8" language="java" %>এক্সপ্রেশন (Expression)
এক্সপ্রেশন হলো Java কোড যা জেএসপি পেজে সরাসরি HTML এর মধ্যে এমবেড করা হয়। এটি ডাইনামিক কন্টেন্ট তৈরি করতে ব্যবহৃত হয়। Java কোডের আউটপুট সরাসরি ওয়েব পেজে প্রদর্শিত হয়।উদাহরণ:
<%= "Hello, World!" %>স্ক্রিপলেট (Scriptlet)
স্ক্রিপলেট হলো Java কোডের ব্লক যা জেএসপি পেজের মধ্যে ইনপুট হিসেবে যুক্ত করা হয়। এটি কোডের লজিকাল অংশ যেমন লুপ, কন্ডিশনাল স্টেটমেন্ট, ইত্যাদি সংযুক্ত করতে ব্যবহৃত হয়।উদাহরণ:
<% int x = 10; out.println("Value of x is: " + x); %>ট্যাগ (Tag)
জেএসপি পেজে বিভিন্ন ধরনের ট্যাগ ব্যবহৃত হয়, যেগুলি HTML মার্কআপের মতো কার্যকরী হয়। উদাহরণস্বরূপ, JSTL (JSP Standard Tag Library) ট্যাগের মাধ্যমে জেএসপি পেজে লজিক যোগ করা যায়।উদাহরণ:
<c:forEach var="item" items="${list}"> ${item} </c:forEach>এট্রিবিউট (Attribute)
জেএসপি পেজে বিভিন্ন ধরনের অ্যাট্রিবিউট সংজ্ঞায়িত করা হয় যেগুলি JavaBeans বা ভেরিয়েবল ধারণ করতে পারে। এই অ্যাট্রিবিউটগুলি বিভিন্ন ডেটার ভ্যালু ধারণ করে এবং প্রোগ্রামের মধ্যে পরিবর্তনশীলতা আনে।উদাহরণ:
<jsp:useBean id="student" class="com.example.Student" />
জেএসপি ফাইলের গঠন অত্যন্ত নমনীয়, যেখানে HTML, Java কোড এবং ট্যাগ লাইব্রেরি একত্রে ব্যবহৃত হয়। এটি ওয়েব অ্যাপ্লিকেশনের ডাইনামিক কন্টেন্ট তৈরি করতে সক্ষম এবং সার্ভারের মাধ্যমে প্রসেস হয়ে ব্রাউজারে ফলাফল প্রদান করে।
Read more